
function editarInline(id, url,urlLeer, modelo, nombreColumna, idColumna, claseEditable, otroCampoVal){
	if (otroCampoVal != undefined){
		var losCampos = { m : modelo, c : idColumna , id: nombreColumna, d : "1" , p : otroCampoVal };
	} else {
		var losCampos = { m : modelo, c : idColumna , id: nombreColumna, d : "1" };
	}
     $('#'+id).editable( url , {
		 id : 'changed',
         submit    : 'Guardar',
         tooltip   : 'Haga click para editar...',
		 submitdata : losCampos
     }).addClass( claseEditable );
}
var dataAjax = Array();
function editarConTiny(id, url,urlLeer, modelo, nombreColumna, columna, claseEditable ){
	dataAjax[id] = {"url":url,"urlleer":urlLeer,"modelo":modelo,"nombreColumna":nombreColumna,"columna":columna ,"valor":""};
	$('#'+id).click(function() {
	  toggleEditor(id);
	  $('#'+id).after('<div id="tmpEditor-'+id+'" ></div>');
	  $('#tmpEditor-'+id).append('<input id="tmpBtCancelar-'+id+'" type="button" value="Cancelar" onclick="javascript:cancelar(\''+id+'\');" />');
	  $('#tmpEditor-'+id).append('<input id="tmpBtGuardar-'+id+'" type="button" value="Guardar" onclick="javascript:guardar(\''+id+'\');" />');
	}).addClass( claseEditable ) ;
}
function toggleEditor(id) {
	if (!tinyMCE.get(id)) {
		dataAjax[id].valor = $("#"+id).html();
		tinyMCE.execCommand('mceAddControl', false, id);
	} else {
		tinyMCE.execCommand('mceRemoveControl', false, id);
	}
}
var ed;
function tinyAjaxSave(id) {
	ed = tinyMCE.get(id);
	ed.setProgressState(1);
	var nuevoValor = ed.getContent().replace(/&/g, "{amp}");
	$.ajax({
	   type: "POST",
	   url: dataAjax[id].url,
	   data: "id="+dataAjax[id].nombreColumna+"&value="+nuevoValor+"&m="+dataAjax[id].modelo+"&c="+dataAjax[id].columna,
	   success: function(msg){
		var finJson = msg.indexOf('}');
		if (finJson == -1) return;
		if (finJson < msg.length ) {
			msg = msg.substr(0, finJson+1);
		}
		var rst =  eval("("+ msg +")");
		 if (rst.resultado == '1') {
		 } else {
		   alert("Error al guardar los datos." + rst.msg);
		 }
		 ed.setProgressState(0);
		 toggleEditor(id);
	   }
 	});

}
function cancelar(id) {
	toggleEditor(id);
	$("#tmpEditor-"+id).remove();
	$("#"+id).html(dataAjax[id].valor);
}
function guardar(id) {
	tinyAjaxSave(id);
	$("#tmpEditor-"+id).remove();	
	$("#"+id).append('<div style="clear:both;"></div>');
}
